import axios from 'axios'

// baseUrl超时时间配置
const instance = axios.create({
  baseURL: 'http://pcapi-xiaotuxian-front-devtest.itheima.net',
  timeout: 5000
})

// 全局注入token
instance.interceptors.request.use(config => {
  return config
}, e => Promise.reject(e))

// 处理返回数据token失败跳回到登录页
instance.interceptors.response.use(
  (response) => {
    return response
  },
  (error) => {
    return Promise.reject(error)
  }
)

// 封装一个函数 用来适配 get/post请求的参数

// params  data

// 目的：只要用户传入get或者是post请求方法 函数自动把对应的接口参数放到正确的位置上去

function request (url, method, reqData) {
  return instance({
    url,
    method,
    [method.toUpperCase() === 'GET' ? 'params' : 'data']: reqData
  })
}

export default request
